home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 23 / CU Amiga - Super CD-ROM 23 (June 1998).iso / CreatingGames / Utilities / Misc / GraphicsCode / assembler / system.i < prev   
Encoding:
Text File  |  1995-01-25  |  2.5 KB  |  141 lines

  1.  
  2.      include    dos/dos.i
  3.  
  4.     include    exec/types.i
  5.     include     exec/exec_lib.i
  6.     include    exec/exec.i
  7.     include    exec/io.i
  8.     include    exec/libraries.i
  9.     include    exec/lists.i
  10.     include    exec/memory.i
  11.     include    exec/nodes.i
  12.     include    exec/ports.i
  13.     include    exec/semaphores.i
  14.     include    exec/tasks.i
  15.     
  16.     include    hardware/custom.i
  17.     include    hardware/dmabits.i
  18.     include    hardware/intbits.i
  19.     
  20.     include    libraries/asl.i
  21.     include    libraries/asl_lib.i
  22.     
  23.     include     libraries/dos.i
  24.     include     libraries/dos_lib.i
  25.     include     libraries/dosextens.i
  26.     
  27.     include    libraries/gadtools.i
  28.     include    libraries/gadtools_lib.i
  29.  
  30.     include    libraries/iffparse.i
  31.     include    libraries/iffparse_lib.i
  32.     
  33.     include    math/mathffp_lib.i
  34.     include    math/mathtrans_lib.i
  35.  
  36.     include    devices/inputevent.i
  37.     include    devices/timer.i
  38.  
  39.     include    graphics/clip.i
  40.     include    graphics/copper.i
  41.     include    graphics/gfx.i
  42.     include    graphics/gfxnodes.i
  43.     include    graphics/graphics_lib.i
  44.     include    graphics/gfxbase.i
  45.     include    graphics/layers.i
  46.     include    graphics/layers_lib.i
  47.     include    graphics/rastport.i
  48.     include    graphics/text.i
  49.     include    graphics/videocontrol.i
  50.     include    graphics/displayinfo.i
  51.     include    graphics/view.i
  52.  
  53.     include     intuition/intuition.i
  54.     include     intuition/intuition_lib.i
  55.     include    intuition/intuitionbase.i
  56.     include    intuition/iobsolete.i
  57.     include    intuition/preferences.i
  58.     include    intuition/screens.i
  59.  
  60.     include    rexx/errors.i
  61.     include    rexx/storage.i
  62.     
  63.     include    utility/tagitem.i
  64.     include    utility/utility.i
  65.     include    utility/utility_lib.i
  66.     
  67.     include    workbench/startup.i
  68.     include    workbench/icon_lib.i
  69.     include    workbench/workbench.i
  70.  
  71.  
  72. ;    custom library includes
  73.  
  74.      include    custom/iff.i
  75.      include    custom/iff_lib.i
  76.      
  77. OPENLIB MACRO    address of name,version no,libbase
  78.     movea.l    (4).w,a6
  79.     lea    \1,a1
  80.     moveq.l    #\2,d0
  81.     jsr    _LVOOpenLibrary(a6)
  82.     move.l    d0,\3
  83.     ENDM
  84.  
  85. CLOSELIB MACRO    libbase
  86.       movea.l    (4).w,a6    
  87.      movea.l    \1,a1
  88.      jsr    _LVOCloseLibrary(a6)
  89.      ENDM
  90.  
  91. ; Push registers contents onto stack -- use for > 3 registers only
  92.  
  93. PUSH        macro
  94.         movem.l        \1,-(sp)
  95.         endm
  96.  
  97. PUSHALL        macro
  98.         PUSH        d0-d7/a0-a6
  99.         endm
  100.         
  101. ; Retrieve registers contents from stack
  102.  
  103. PULL        macro
  104.         movem.l        (sp)+,\1
  105.         endm
  106.  
  107. PULLALL        macro
  108.         PULL        d0-d7/a0-a6
  109.         endm
  110.         
  111. ; fast multiply by 10
  112.  
  113. TIMES10        macro        dn
  114.         add.l        \1,\1            x2
  115.         move.l        \1,-(sp)
  116.         asl.l        #2,\1            x8
  117.         add.l        (sp),\1
  118.         addq.l        #4,sp
  119.         endm
  120.  
  121. ; Inserts pause 
  122.  
  123. PAUSE        macro
  124.  
  125.         PUSHALL
  126.         move.l        #\1,d0
  127. _pause\@        subi.l        #1,d0
  128.         bne.s        _pause\@
  129.         PULLALL
  130.         endm
  131.  
  132. CHECK_CLICK    macro
  133.         btst.b        #6,$BFE001        LMB check
  134.         endm
  135.  
  136. CHECK_SPACE    macro
  137.         bsr    GetKey
  138.         cmp.b    #$40,d0
  139.         endm
  140.         
  141.